package com.yingside.collection;

import java.util.ArrayList;

public class TestList {
    public static void main(String[] args) {
        //集合的创建
        ArrayList list = new ArrayList();
        //集合的新增
        list.add(11);
        list.add("aa");
        list.add(2.3);
        //集合的长度
        System.out.println(list.size());
        //获取集合中某一个下标位置的值
        System.out.println(list.get(2));

        System.out.println("===========循环集合=============");
        for(int i=0; i<list.size(); i++){
            System.out.println(list.get(i));
        }

        //ArrayList集合set值，
        //会返回原来的值
        Object value = list.set(2, "hello");
        System.out.println("value = " + value);

        System.out.println("===========修改之后,循环集合=============");
        for(int i=0; i<list.size(); i++){
            System.out.println(list.get(i));
        }

        list.add(0,"hello List");

        System.out.println("===========插入之后,循环集合=============");
        for(int i=0; i<list.size(); i++){
            System.out.println(list.get(i));
        }

        //集合的删除
//        boolean flag = list.remove("hello List");

        //注意，基本数据类型如果想要直接删除，需要使用包装类
        boolean flag = list.remove(new Integer(11));

        System.out.println("===========删除之后,循环集合=============" + flag);
        for(int i=0; i<list.size(); i++){
            System.out.println(list.get(i));
        }

        // 查询是否包含
        boolean hello = list.contains("hello");
        System.out.println("hello = " + hello);

    }
}
